<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aCatalogue</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aCatalogue</h1><!-- doxytag: class="aCatalogue" --><!-- doxytag: inherits="aObject" -->Класс <a class="el" href="classaCatalogue.html" title="Класс aCatalogue определяет программный интерфейс...">aCatalogue</a> определяет программный интерфейс иерархических справочников. Наследует <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a>.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="acatalogue_8h-source.html">acatalogue.h</a>&gt;</code>
<p>
<div class="dynheader">
Граф наследования:aCatalogue:</div>
<div class="dynsection">

<p><center><img src="classaCatalogue.png" usemap="#aCatalogue_map" border="0" alt=""></center>
<map name="aCatalogue_map">
<area href="classaObject.html" alt="aObject" shape="rect" coords="0,0,76,24">
</map>
</div>

<p>
<a href="classaCatalogue-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#e465a183660fdd9f60b3585f78c23260">New</a> (bool child)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Задает идентификатор группы.  <a href="#e465a183660fdd9f60b3585f78c23260"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#5d7e4826a636985971a839b78a922f01">New</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Создает новый элемент справочника в текущей группе.  <a href="#5d7e4826a636985971a839b78a922f01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#c4eabdfcf5c132b966901ce628386d7f">Delete</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выполняет удаление текущего элемента каталога.  <a href="#c4eabdfcf5c132b966901ce628386d7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#e40a45813834a86878c549b24c6afad6">newGroup</a> (Q_ULLONG parentId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#e93e8e73818991a2f2e6870d1e1bfcbf">newElement</a> (Q_ULLONG parentId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="625e28c25d79e541e4d5e9a8bac9d17e"></a><!-- doxytag: member="aCatalogue::Update" ref="625e28c25d79e541e4d5e9a8bac9d17e" args="()" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#625e28c25d79e541e4d5e9a8bac9d17e">Update</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Обновляет значение элемента справочника в базе данных. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#65df54ef5904621c48807d79af270946">Copy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Клонирует элемент справочника, создавая новый элемент с теми же значениями свойств что и у текущего элемента.  <a href="#65df54ef5904621c48807d79af270946"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#7f37e09fc2459a2bcb7b3e14502c4fb3">Select</a> (bool grouponly=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Делает один (первый) элемент справочника текущим.  <a href="#7f37e09fc2459a2bcb7b3e14502c4fb3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50e0d6dd47288035548dfad4ef68621c"></a><!-- doxytag: member="aCatalogue::UnSelect" ref="50e0d6dd47288035548dfad4ef68621c" args="(bool grouponly=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#50e0d6dd47288035548dfad4ef68621c">UnSelect</a> (bool grouponly=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выставляет признаки выбранности элемента/группы в false. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5f2cf999682c86c2e48142462f90ffa"></a><!-- doxytag: member="aCatalogue::selectByLevel" ref="b5f2cf999682c86c2e48142462f90ffa" args="(int level)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>selectByLevel</b> (int level)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bef9f945e01757d233d9103b30437973"></a><!-- doxytag: member="aCatalogue::selectByGroup" ref="bef9f945e01757d233d9103b30437973" args="(Q_ULLONG idg)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>selectByGroup</b> (Q_ULLONG idg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#688a562709e1f01ba076c52b30867971">idGroupByElement</a> (Q_ULLONG ide)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="27905b28695e67c25afc8849d2ee46cf"></a><!-- doxytag: member="aCatalogue::groupSelect" ref="27905b28695e67c25afc8849d2ee46cf" args="(Q_ULLONG idg)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>groupSelect</b> (Q_ULLONG idg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cb602970de1e40e3274d107e8b642f7"></a><!-- doxytag: member="aCatalogue::GetElementValue" ref="1cb602970de1e40e3274d107e8b642f7" args="(QVariant ide, const QString &amp;fname)" -->
virtual QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetElementValue</b> (QVariant ide, const QString &amp;fname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#f4757f66e429e913cb5156bb519fd312">FindById</a> (QString el_id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#8497239bff6c112ed58f983021ab5310">delElement</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#8737c16020d92fc68bfa5f862711d682">delGroup</a> (Q_ULLONG idg, QValueList&lt; Q_ULLONG &gt; &amp;listDelId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#4bb193a407e73aecdf596476c0e849f2">setMarkDeletedElement</a> (Q_ULLONG el_id, bool del)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82584c8521a6a78003930deb393dd2c7"></a><!-- doxytag: member="aCatalogue::setMarkDeletedGroup" ref="82584c8521a6a78003930deb393dd2c7" args="(Q_ULLONG gr_id, bool del)" -->
Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><b>setMarkDeletedGroup</b> (Q_ULLONG gr_id, bool del)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#dbdaefba4cd06fdbfbdb853a7f444f34">getMarkDeletedList</a> (Q_ULLONG idg, QValueList&lt; Q_ULLONG &gt; &amp;listDelId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc5a48d1086e69e1f824d17364a4cf69"></a><!-- doxytag: member="aCatalogue::isGroupMarkDeleted" ref="bc5a48d1086e69e1f824d17364a4cf69" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isGroupMarkDeleted</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fc232b713caf166d2abefa5d9230815"></a><!-- doxytag: member="aCatalogue::isElementMarkDeleted" ref="0fc232b713caf166d2abefa5d9230815" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isElementMarkDeleted</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77d43d7ad0b4db14eb9260d632569e53"></a><!-- doxytag: member="aCatalogue::Next" ref="77d43d7ad0b4db14eb9260d632569e53" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Next</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="945380aa40bce53c86526d01d9d59719"></a><!-- doxytag: member="aCatalogue::Prev" ref="945380aa40bce53c86526d01d9d59719" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Prev</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71b297147700ab3f971679cff3e178e3"></a><!-- doxytag: member="aCatalogue::First" ref="71b297147700ab3f971679cff3e178e3" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>First</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08bc49c8e74941fdb058e507a1b22a15"></a><!-- doxytag: member="aCatalogue::Last" ref="08bc49c8e74941fdb058e507a1b22a15" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Last</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4c8bf4f47ecc8cdc1eb2a02525a676b"></a><!-- doxytag: member="aCatalogue::NextInGroupTable" ref="d4c8bf4f47ecc8cdc1eb2a02525a676b" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>NextInGroupTable</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c5a8da26092f102c9eaaa2acd3d8e6c"></a><!-- doxytag: member="aCatalogue::PrevInGroupTable" ref="3c5a8da26092f102c9eaaa2acd3d8e6c" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>PrevInGroupTable</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="874aed44525d63912332af9fabe57772"></a><!-- doxytag: member="aCatalogue::FirstInGroupTable" ref="874aed44525d63912332af9fabe57772" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>FirstInGroupTable</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c16b6c7e8bd027c8a2c2554bed972fba"></a><!-- doxytag: member="aCatalogue::LastInGroupTable" ref="c16b6c7e8bd027c8a2c2554bed972fba" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>LastInGroupTable</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b104ee672a256465b36988df10ee7b99"></a><!-- doxytag: member="aCatalogue::GroupNew" ref="b104ee672a256465b36988df10ee7b99" args="(bool reparent=false)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupNew</b> (bool reparent=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3dcc73aa77f150626ed4ad7472db11f4"></a><!-- doxytag: member="aCatalogue::GroupDelete" ref="3dcc73aa77f150626ed4ad7472db11f4" args="()" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupDelete</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b0d73cd58ac4d525940bf0baa053560"></a><!-- doxytag: member="aCatalogue::GroupMarkDeleted" ref="8b0d73cd58ac4d525940bf0baa053560" args="()" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupMarkDeleted</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13b042a8f6bc42cc61ad488614c70ee2"></a><!-- doxytag: member="aCatalogue::GroupUpdate" ref="13b042a8f6bc42cc61ad488614c70ee2" args="()" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupUpdate</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#c6c20a8e3a51b46ab71d4d923007d833">GroupSelect</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa67b5ad0f61227db3996782dfcded45"></a><!-- doxytag: member="aCatalogue::GroupSetGroup" ref="fa67b5ad0f61227db3996782dfcded45" args="(aCatalogue *cat)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupSetGroup</b> (<a class="el" href="classaCatalogue.html">aCatalogue</a> *cat)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6585834f09f4a93225a2cb1958cfcf24"></a><!-- doxytag: member="aCatalogue::GroupValue" ref="6585834f09f4a93225a2cb1958cfcf24" args="(const QString &amp;name)" -->
virtual QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupValue</b> (const QString &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7d642daa02cc5c10eaef995c69aec33"></a><!-- doxytag: member="aCatalogue::GroupSetValue" ref="a7d642daa02cc5c10eaef995c69aec33" args="(const QString &amp;name, const QVariant &amp;value)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupSetValue</b> (const QString &amp;name, const QVariant &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31384f60ec0c1fa44d8dc88153f9ac5f"></a><!-- doxytag: member="aCatalogue::GroupSysValue" ref="31384f60ec0c1fa44d8dc88153f9ac5f" args="(const QString &amp;name)" -->
virtual QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupSysValue</b> (const QString &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d5b076e771f2b79b8569dfac866ec69"></a><!-- doxytag: member="aCatalogue::GroupSetSysValue" ref="5d5b076e771f2b79b8569dfac866ec69" args="(const QString &amp;name, const QVariant &amp;value)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GroupSetSysValue</b> (const QString &amp;name, const QVariant &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e924f901bd0f4b9c279ec55d39d84d17"></a><!-- doxytag: member="aCatalogue::getUserFields" ref="e924f901bd0f4b9c279ec55d39d84d17" args="()" -->
virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><b>getUserFields</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66fc5e05bafeabd2c398594efb7db904"></a><!-- doxytag: member="aCatalogue::getGroupUserFields" ref="66fc5e05bafeabd2c398594efb7db904" args="()" -->
virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><b>getGroupUserFields</b> ()</td></tr>

<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa988facc40942e791274180783462ed"></a><!-- doxytag: member="aCatalogue::aCatalogue" ref="aa988facc40942e791274180783462ed" args="(aCfgItem context, aDatabase *adb=0)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#aa988facc40942e791274180783462ed">aCatalogue</a> (aCfgItem context, <a class="el" href="classaDatabase.html">aDatabase</a> *adb=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Конструктор. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f6e2f5bdaa66619abf5c94f5a6fab4d"></a><!-- doxytag: member="aCatalogue::aCatalogue" ref="6f6e2f5bdaa66619abf5c94f5a6fab4d" args="(QString name, aDatabase *adb=0)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#6f6e2f5bdaa66619abf5c94f5a6fab4d">aCatalogue</a> (QString name, <a class="el" href="classaDatabase.html">aDatabase</a> *adb=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Конструктор. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9e748d359271e8aa8312aa0f153d0db"></a><!-- doxytag: member="aCatalogue::initObject" ref="f9e748d359271e8aa8312aa0f153d0db" args="()" -->
virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatalogue.html#f9e748d359271e8aa8312aa0f153d0db">initObject</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выполняет реальную инициализацию объекта. Вызывается всеми конструкторами. <br></td></tr>
<tr><td colspan="2"><br><h2>Защищенные члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="051aaf3372f2799419ad6a8f9508a928"></a><!-- doxytag: member="aCatalogue::displayStringContext" ref="051aaf3372f2799419ad6a8f9508a928" args="()" -->
virtual aCfgItem&nbsp;</td><td class="memItemRight" valign="bottom"><b>displayStringContext</b> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Класс <a class="el" href="classaCatalogue.html" title="Класс aCatalogue определяет программный интерфейс...">aCatalogue</a> определяет программный интерфейс иерархических справочников. Наследует <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a>. 
<p>
Не визуальный объект используемый для работы с иерархическими каталогами (справочниками). Используется как интерфейс между базой данных и скриптами или wObjects* <hr><h2>Методы</h2>
<a class="anchor" name="e465a183660fdd9f60b3585f78c23260"></a><!-- doxytag: member="aCatalogue::New" ref="e465a183660fdd9f60b3585f78c23260" args="(bool child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::New           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>child</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Задает идентификатор группы. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>константу err_notable или err_notselected в случае ошибки. err_noerror в случае успеха.</dd></dl>
Задает значение идентификатора текущей группы равным значению идентификатора текущей группы указанного Справочника. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cat</em>&nbsp;</td><td>- Каталог значение идентификатора текущей группы которого используется. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>константу err_notable или err_notselected в случае ошибки. err_noerror в случае успеха.</dd></dl>
Возвращает идентификатор владельца.<p>
Задает идентификатор владельца. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>константу err_notable или err_notselected в случае ошибки. err_noerror в случае успеха.</dd></dl>
Создает новый элемент справочника. Новый элемент будет создан либо как элемент текущей группы, либо как дочерний элемент выбранного элемента справочника. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>child</em>&nbsp;</td><td>- задает вариант создания элемента. true - будет создан дочерний элемент текущего элемента справочника. false - будет создан элемент в текущей группк </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>err_noerror в случае успешного выполнения или ошибки, возвращаемые методом <a class="el" href="classaObject.html#299918a7799222ae7419ac4bcd36bb4f">aObject::New()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00496">aObject::New()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d7e4826a636985971a839b78a922f01"></a><!-- doxytag: member="aCatalogue::New" ref="5d7e4826a636985971a839b78a922f01" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Создает новый элемент справочника в текущей группе. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>то же, что и <a class="el" href="classaCatalogue.html#e465a183660fdd9f60b3585f78c23260" title="Задает идентификатор группы.">aCatalogue::New( bool child )</a> </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#299918a7799222ae7419ac4bcd36bb4f">aObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="c4eabdfcf5c132b966901ce628386d7f"></a><!-- doxytag: member="aCatalogue::Delete" ref="c4eabdfcf5c132b966901ce628386d7f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::Delete           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выполняет удаление текущего элемента каталога. 
<p>
Если элемент каталога содержит вложенные элементы, происходит их рекурсивное удаление. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>err_notable, err_notselected в случае возникновения ошибки. Или то, что вернет <a class="el" href="classaObject.html#933572282cb04418873a1659e0972d07" title="Удаляет текущий объект из базы данных.">aObject::Delete()</a> </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#933572282cb04418873a1659e0972d07">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00563">aObject::Delete()</a>, <a class="el" href="acatalogue_8cpp-source.html#l00251">Delete()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="acatalogue_8cpp-source.html#l00413">selectByOwner()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

<p>Используется в <a class="el" href="acatalogue_8cpp-source.html#l00251">Delete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e40a45813834a86878c549b24c6afad6"></a><!-- doxytag: member="aCatalogue::newGroup" ref="e40a45813834a86878c549b24c6afad6" args="(Q_ULLONG parentId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::newGroup           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>parentId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Вставляет новую группу в таблицу групп <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parentId</em>&nbsp;</td><td>(in) - идентификационный номер группы предка или 0 если нет предка. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e93e8e73818991a2f2e6870d1e1bfcbf"></a><!-- doxytag: member="aCatalogue::newElement" ref="e93e8e73818991a2f2e6870d1e1bfcbf" args="(Q_ULLONG parentId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::newElement           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>parentId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Вставляет новый элемент в таблицу элементов <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parentId</em>&nbsp;</td><td>(in) - идентификационный номер группы предка. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="65df54ef5904621c48807d79af270946"></a><!-- doxytag: member="aCatalogue::Copy" ref="65df54ef5904621c48807d79af270946" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::Copy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Клонирует элемент справочника, создавая новый элемент с теми же значениями свойств что и у текущего элемента. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>err_noerror в случае успеха. </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#c08ed5f5f539967fe21cb2dc6f7b48db">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00546">aObject::Copy()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7f37e09fc2459a2bcb7b3e14502c4fb3"></a><!-- doxytag: member="aCatalogue::Select" ref="7f37e09fc2459a2bcb7b3e14502c4fb3" args="(bool grouponly=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatalogue::Select           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>grouponly</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Делает один (первый) элемент справочника текущим. 
<p>
Меняя значение параметра можно уточнить должен ли быть выбираемый элемент элементом текущей группы. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>grouponly</em>&nbsp;</td><td>- значение true требует, чтобы текущим стал один из элементов текущей группы. Значение false означает, что текущим элементом станет первый элемент справочника, а не первый элемент текущей группы. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="688a562709e1f01ba076c52b30867971"></a><!-- doxytag: member="aCatalogue::idGroupByElement" ref="688a562709e1f01ba076c52b30867971" args="(Q_ULLONG ide)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_ULLONG aCatalogue::idGroupByElement           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>ide</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Получает идентификационный номер группы по номеру элемента <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ide</em>&nbsp;</td><td>(in) - идентификационный номер элемента. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>идентификационный номер группы. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00316">aObject::sysValue()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f4757f66e429e913cb5156bb519fd312"></a><!-- doxytag: member="aCatalogue::FindById" ref="f4757f66e429e913cb5156bb519fd312" args="(QString el_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aCatalogue::FindById           </td>
          <td>(</td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>el_id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Находит и позиционирует курсор на элемент справочника с ID=el_id 
<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8497239bff6c112ed58f983021ab5310"></a><!-- doxytag: member="aCatalogue::delElement" ref="8497239bff6c112ed58f983021ab5310" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_ULLONG aCatalogue::delElement           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Только удаляет элемент. Не поддерживает связь один ко многим. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>идентификационный номер удаляемого элемента. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

<p>Используется в <a class="el" href="acatalogue_8cpp-source.html#l00760">delGroup()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8737c16020d92fc68bfa5f862711d682"></a><!-- doxytag: member="aCatalogue::delGroup" ref="8737c16020d92fc68bfa5f862711d682" args="(Q_ULLONG idg, QValueList&lt; Q_ULLONG &gt; &amp;listDelId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_ULLONG aCatalogue::delGroup           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>idg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QValueList&lt; Q_ULLONG &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>listDelId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Физически удаляет группу со всеми ее дочерними элементами и группами. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>idg</em>&nbsp;</td><td>(in) - идентификационный номер выделенной для удаления группы. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>listDelId</em>&nbsp;</td><td>(in,out) - список идентификационных номеров выделенных для удаления элементов и групп. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="acatalogue_8cpp-source.html#l00659">delElement()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4bb193a407e73aecdf596476c0e849f2"></a><!-- doxytag: member="aCatalogue::setMarkDeletedElement" ref="4bb193a407e73aecdf596476c0e849f2" args="(Q_ULLONG el_id, bool del)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_ULLONG aCatalogue::setMarkDeletedElement           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>id_el</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>del</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Только выделяет удаляемый элемент. Не поддерживает связь один ко многим. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>идентификационный номер удаляемого элемента. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a>, <a class="el" href="asqltable_8cpp-source.html#l00479">aDataTable::sysValue()</a>, <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a> и <a class="el" href="acatalogue_8cpp-source.html#l00275">Update()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dbdaefba4cd06fdbfbdb853a7f444f34"></a><!-- doxytag: member="aCatalogue::getMarkDeletedList" ref="dbdaefba4cd06fdbfbdb853a7f444f34" args="(Q_ULLONG idg, QValueList&lt; Q_ULLONG &gt; &amp;listDelId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aCatalogue::getMarkDeletedList           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>idg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QValueList&lt; Q_ULLONG &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>listDelId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выделяет удаляемую группу с дочерними элементами и группами. При первом вызове параметр listDelId должен быть пустой, он не обнуляется автоматически при вызове этой функции. Функция рекурсивно вызывает сама себя для всех дочерних подгрупп и добавляет их id в список. Также туда добавляются и id элементов, содержащихся в этих группах. Для изменения атрибута удаления используте функции setElementMarkDeleted(id)(для элементов) и setGroupMarkDeleted(id) (для групп) <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>idg</em>&nbsp;</td><td>(in) - идентификационный номер выделенной для удаления группы. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>listDelId</em>&nbsp;</td><td>(in,out) - список идентификационных номеров выделенных для удаления элементов и групп. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00316">aObject::sysValue()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c6c20a8e3a51b46ab71d4d923007d833"></a><!-- doxytag: member="aCatalogue::GroupSelect" ref="c6c20a8e3a51b46ab71d4d923007d833" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aCatalogue::GroupSelect           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd></dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="acatalogue_8h-source.html">acatalogue.h</a><li>acatalogue.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:14 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
